/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package fr.irit.etracetool.etrace;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see fr.irit.etracetool.etrace.EtraceFactory
 * @model kind="package"
 * @generated
 */
public interface EtracePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "etrace";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.irit.fr/~amar/fr/irit/etrace/0.2/etrace.ecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "etrace";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	EtracePackage eINSTANCE = fr.irit.etracetool.etrace.impl.EtracePackageImpl.init();

	/**
	 * The meta object id for the '{@link fr.irit.etracetool.etrace.impl.AbstractLinkImpl <em>Abstract Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.irit.etracetool.etrace.impl.AbstractLinkImpl
	 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getAbstractLink()
	 * @generated
	 */
	int ABSTRACT_LINK = 0;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_LINK__SOURCE = 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_LINK__TARGET = 1;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_LINK__TYPE = 2;

	/**
	 * The number of structural features of the '<em>Abstract Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_LINK_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link fr.irit.etracetool.etrace.impl.LinkTypeImpl <em>Link Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.irit.etracetool.etrace.impl.LinkTypeImpl
	 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getLinkType()
	 * @generated
	 */
	int LINK_TYPE = 1;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE__DESCRIPTION = 0;

	/**
	 * The feature id for the '<em><b>Purpose</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE__PURPOSE = 1;

	/**
	 * The feature id for the '<em><b>Uses</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE__USES = 2;

	/**
	 * The feature id for the '<em><b>Example</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE__EXAMPLE = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE__NAME = 4;

	/**
	 * The feature id for the '<em><b>Sub Type</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE__SUB_TYPE = 5;

	/**
	 * The feature id for the '<em><b>Super Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE__SUPER_TYPE = 6;

	/**
	 * The feature id for the '<em><b>Source Origin</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE__SOURCE_ORIGIN = 7;

	/**
	 * The feature id for the '<em><b>Target Origin</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE__TARGET_ORIGIN = 8;

	/**
	 * The number of structural features of the '<em>Link Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_TYPE_FEATURE_COUNT = 9;

	/**
	 * The meta object id for the '{@link fr.irit.etracetool.etrace.impl.CompositeLinkImpl <em>Composite Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.irit.etracetool.etrace.impl.CompositeLinkImpl
	 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getCompositeLink()
	 * @generated
	 */
	int COMPOSITE_LINK = 3;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_LINK__SOURCE = ABSTRACT_LINK__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_LINK__TARGET = ABSTRACT_LINK__TARGET;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_LINK__TYPE = ABSTRACT_LINK__TYPE;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_LINK__CHILDREN = ABSTRACT_LINK_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Composite Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_LINK_FEATURE_COUNT = ABSTRACT_LINK_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link fr.irit.etracetool.etrace.impl.ETraceImpl <em>ETrace</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.irit.etracetool.etrace.impl.ETraceImpl
	 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getETrace()
	 * @generated
	 */
	int ETRACE = 2;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ETRACE__SOURCE = COMPOSITE_LINK__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ETRACE__TARGET = COMPOSITE_LINK__TARGET;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ETRACE__TYPE = COMPOSITE_LINK__TYPE;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ETRACE__CHILDREN = COMPOSITE_LINK__CHILDREN;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ETRACE__NAME = COMPOSITE_LINK_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Type List</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ETRACE__TYPE_LIST = COMPOSITE_LINK_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Deleted Element</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ETRACE__DELETED_ELEMENT = COMPOSITE_LINK_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>External Element</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ETRACE__EXTERNAL_ELEMENT = COMPOSITE_LINK_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>ETrace</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ETRACE_FEATURE_COUNT = COMPOSITE_LINK_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link fr.irit.etracetool.etrace.impl.LinkImpl <em>Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.irit.etracetool.etrace.impl.LinkImpl
	 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getLink()
	 * @generated
	 */
	int LINK = 4;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK__SOURCE = ABSTRACT_LINK__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK__TARGET = ABSTRACT_LINK__TARGET;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK__TYPE = ABSTRACT_LINK__TYPE;

	/**
	 * The number of structural features of the '<em>Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_FEATURE_COUNT = ABSTRACT_LINK_FEATURE_COUNT + 0;


	/**
	 * The meta object id for the '{@link fr.irit.etracetool.etrace.EObjectOrigin <em>EObject Origin</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fr.irit.etracetool.etrace.EObjectOrigin
	 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getEObjectOrigin()
	 * @generated
	 */
	int EOBJECT_ORIGIN = 5;


	/**
	 * Returns the meta object for class '{@link fr.irit.etracetool.etrace.AbstractLink <em>Abstract Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Abstract Link</em>'.
	 * @see fr.irit.etracetool.etrace.AbstractLink
	 * @generated
	 */
	EClass getAbstractLink();

	/**
	 * Returns the meta object for the reference '{@link fr.irit.etracetool.etrace.AbstractLink#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see fr.irit.etracetool.etrace.AbstractLink#getSource()
	 * @see #getAbstractLink()
	 * @generated
	 */
	EReference getAbstractLink_Source();

	/**
	 * Returns the meta object for the reference '{@link fr.irit.etracetool.etrace.AbstractLink#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see fr.irit.etracetool.etrace.AbstractLink#getTarget()
	 * @see #getAbstractLink()
	 * @generated
	 */
	EReference getAbstractLink_Target();

	/**
	 * Returns the meta object for the reference '{@link fr.irit.etracetool.etrace.AbstractLink#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see fr.irit.etracetool.etrace.AbstractLink#getType()
	 * @see #getAbstractLink()
	 * @generated
	 */
	EReference getAbstractLink_Type();

	/**
	 * Returns the meta object for class '{@link fr.irit.etracetool.etrace.LinkType <em>Link Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Link Type</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType
	 * @generated
	 */
	EClass getLinkType();

	/**
	 * Returns the meta object for the attribute '{@link fr.irit.etracetool.etrace.LinkType#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType#getDescription()
	 * @see #getLinkType()
	 * @generated
	 */
	EAttribute getLinkType_Description();

	/**
	 * Returns the meta object for the attribute '{@link fr.irit.etracetool.etrace.LinkType#getPurpose <em>Purpose</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Purpose</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType#getPurpose()
	 * @see #getLinkType()
	 * @generated
	 */
	EAttribute getLinkType_Purpose();

	/**
	 * Returns the meta object for the attribute '{@link fr.irit.etracetool.etrace.LinkType#getUses <em>Uses</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Uses</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType#getUses()
	 * @see #getLinkType()
	 * @generated
	 */
	EAttribute getLinkType_Uses();

	/**
	 * Returns the meta object for the attribute '{@link fr.irit.etracetool.etrace.LinkType#getExample <em>Example</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Example</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType#getExample()
	 * @see #getLinkType()
	 * @generated
	 */
	EAttribute getLinkType_Example();

	/**
	 * Returns the meta object for the attribute '{@link fr.irit.etracetool.etrace.LinkType#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType#getName()
	 * @see #getLinkType()
	 * @generated
	 */
	EAttribute getLinkType_Name();

	/**
	 * Returns the meta object for the reference list '{@link fr.irit.etracetool.etrace.LinkType#getSubType <em>Sub Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Sub Type</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType#getSubType()
	 * @see #getLinkType()
	 * @generated
	 */
	EReference getLinkType_SubType();

	/**
	 * Returns the meta object for the reference '{@link fr.irit.etracetool.etrace.LinkType#getSuperType <em>Super Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Super Type</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType#getSuperType()
	 * @see #getLinkType()
	 * @generated
	 */
	EReference getLinkType_SuperType();

	/**
	 * Returns the meta object for the attribute '{@link fr.irit.etracetool.etrace.LinkType#getSourceOrigin <em>Source Origin</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Source Origin</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType#getSourceOrigin()
	 * @see #getLinkType()
	 * @generated
	 */
	EAttribute getLinkType_SourceOrigin();

	/**
	 * Returns the meta object for the attribute '{@link fr.irit.etracetool.etrace.LinkType#getTargetOrigin <em>Target Origin</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Target Origin</em>'.
	 * @see fr.irit.etracetool.etrace.LinkType#getTargetOrigin()
	 * @see #getLinkType()
	 * @generated
	 */
	EAttribute getLinkType_TargetOrigin();

	/**
	 * Returns the meta object for class '{@link fr.irit.etracetool.etrace.ETrace <em>ETrace</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>ETrace</em>'.
	 * @see fr.irit.etracetool.etrace.ETrace
	 * @generated
	 */
	EClass getETrace();

	/**
	 * Returns the meta object for the attribute '{@link fr.irit.etracetool.etrace.ETrace#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see fr.irit.etracetool.etrace.ETrace#getName()
	 * @see #getETrace()
	 * @generated
	 */
	EAttribute getETrace_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link fr.irit.etracetool.etrace.ETrace#getTypeList <em>Type List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Type List</em>'.
	 * @see fr.irit.etracetool.etrace.ETrace#getTypeList()
	 * @see #getETrace()
	 * @generated
	 */
	EReference getETrace_TypeList();

	/**
	 * Returns the meta object for the containment reference list '{@link fr.irit.etracetool.etrace.ETrace#getDeletedElement <em>Deleted Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Deleted Element</em>'.
	 * @see fr.irit.etracetool.etrace.ETrace#getDeletedElement()
	 * @see #getETrace()
	 * @generated
	 */
	EReference getETrace_DeletedElement();

	/**
	 * Returns the meta object for the containment reference list '{@link fr.irit.etracetool.etrace.ETrace#getExternalElement <em>External Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>External Element</em>'.
	 * @see fr.irit.etracetool.etrace.ETrace#getExternalElement()
	 * @see #getETrace()
	 * @generated
	 */
	EReference getETrace_ExternalElement();

	/**
	 * Returns the meta object for class '{@link fr.irit.etracetool.etrace.CompositeLink <em>Composite Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Composite Link</em>'.
	 * @see fr.irit.etracetool.etrace.CompositeLink
	 * @generated
	 */
	EClass getCompositeLink();

	/**
	 * Returns the meta object for the containment reference list '{@link fr.irit.etracetool.etrace.CompositeLink#getChildren <em>Children</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Children</em>'.
	 * @see fr.irit.etracetool.etrace.CompositeLink#getChildren()
	 * @see #getCompositeLink()
	 * @generated
	 */
	EReference getCompositeLink_Children();

	/**
	 * Returns the meta object for class '{@link fr.irit.etracetool.etrace.Link <em>Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Link</em>'.
	 * @see fr.irit.etracetool.etrace.Link
	 * @generated
	 */
	EClass getLink();

	/**
	 * Returns the meta object for enum '{@link fr.irit.etracetool.etrace.EObjectOrigin <em>EObject Origin</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>EObject Origin</em>'.
	 * @see fr.irit.etracetool.etrace.EObjectOrigin
	 * @generated
	 */
	EEnum getEObjectOrigin();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	EtraceFactory getEtraceFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link fr.irit.etracetool.etrace.impl.AbstractLinkImpl <em>Abstract Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.irit.etracetool.etrace.impl.AbstractLinkImpl
		 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getAbstractLink()
		 * @generated
		 */
		EClass ABSTRACT_LINK = eINSTANCE.getAbstractLink();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ABSTRACT_LINK__SOURCE = eINSTANCE.getAbstractLink_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ABSTRACT_LINK__TARGET = eINSTANCE.getAbstractLink_Target();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ABSTRACT_LINK__TYPE = eINSTANCE.getAbstractLink_Type();

		/**
		 * The meta object literal for the '{@link fr.irit.etracetool.etrace.impl.LinkTypeImpl <em>Link Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.irit.etracetool.etrace.impl.LinkTypeImpl
		 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getLinkType()
		 * @generated
		 */
		EClass LINK_TYPE = eINSTANCE.getLinkType();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_TYPE__DESCRIPTION = eINSTANCE.getLinkType_Description();

		/**
		 * The meta object literal for the '<em><b>Purpose</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_TYPE__PURPOSE = eINSTANCE.getLinkType_Purpose();

		/**
		 * The meta object literal for the '<em><b>Uses</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_TYPE__USES = eINSTANCE.getLinkType_Uses();

		/**
		 * The meta object literal for the '<em><b>Example</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_TYPE__EXAMPLE = eINSTANCE.getLinkType_Example();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_TYPE__NAME = eINSTANCE.getLinkType_Name();

		/**
		 * The meta object literal for the '<em><b>Sub Type</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_TYPE__SUB_TYPE = eINSTANCE.getLinkType_SubType();

		/**
		 * The meta object literal for the '<em><b>Super Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_TYPE__SUPER_TYPE = eINSTANCE.getLinkType_SuperType();

		/**
		 * The meta object literal for the '<em><b>Source Origin</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_TYPE__SOURCE_ORIGIN = eINSTANCE.getLinkType_SourceOrigin();

		/**
		 * The meta object literal for the '<em><b>Target Origin</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_TYPE__TARGET_ORIGIN = eINSTANCE.getLinkType_TargetOrigin();

		/**
		 * The meta object literal for the '{@link fr.irit.etracetool.etrace.impl.ETraceImpl <em>ETrace</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.irit.etracetool.etrace.impl.ETraceImpl
		 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getETrace()
		 * @generated
		 */
		EClass ETRACE = eINSTANCE.getETrace();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ETRACE__NAME = eINSTANCE.getETrace_Name();

		/**
		 * The meta object literal for the '<em><b>Type List</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ETRACE__TYPE_LIST = eINSTANCE.getETrace_TypeList();

		/**
		 * The meta object literal for the '<em><b>Deleted Element</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ETRACE__DELETED_ELEMENT = eINSTANCE.getETrace_DeletedElement();

		/**
		 * The meta object literal for the '<em><b>External Element</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ETRACE__EXTERNAL_ELEMENT = eINSTANCE.getETrace_ExternalElement();

		/**
		 * The meta object literal for the '{@link fr.irit.etracetool.etrace.impl.CompositeLinkImpl <em>Composite Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.irit.etracetool.etrace.impl.CompositeLinkImpl
		 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getCompositeLink()
		 * @generated
		 */
		EClass COMPOSITE_LINK = eINSTANCE.getCompositeLink();

		/**
		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPOSITE_LINK__CHILDREN = eINSTANCE.getCompositeLink_Children();

		/**
		 * The meta object literal for the '{@link fr.irit.etracetool.etrace.impl.LinkImpl <em>Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.irit.etracetool.etrace.impl.LinkImpl
		 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getLink()
		 * @generated
		 */
		EClass LINK = eINSTANCE.getLink();

		/**
		 * The meta object literal for the '{@link fr.irit.etracetool.etrace.EObjectOrigin <em>EObject Origin</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fr.irit.etracetool.etrace.EObjectOrigin
		 * @see fr.irit.etracetool.etrace.impl.EtracePackageImpl#getEObjectOrigin()
		 * @generated
		 */
		EEnum EOBJECT_ORIGIN = eINSTANCE.getEObjectOrigin();

	}

} //EtracePackage
